#ifndef WXSCODINGLANG_H
#define WXSCODINGLANG_H

#include <wx/string.h>


enum wxsCodingLang {
  wxsCPP             = 0x0001,
  wxsUnknownLanguage = 0x8000
};


namespace wxsCodeMarks {

  wxString Name( wxsCodingLang Id );


  wxsCodingLang Id( const wxString& Name );


  wxsCodingLang IdFromExt( const wxString& Extension );


  wxString Beg( wxsCodingLang Lang, const wxString& BlockName );


  wxString Beg( wxsCodingLang Lang, const wxString& BlockName, const wxString& Param );


  wxString End( wxsCodingLang Lang );


  wxString String( wxsCodingLang Lang, const wxString& Source );


  wxString WxString( wxsCodingLang Lang, const wxString& Source, bool WithTranslation );


  bool ValidateIdentifier( wxsCodingLang Lang, const wxString& Identifier );


  void Unknown( const wxString& Function, wxsCodingLang Lang );
}

#endif
